1626B Minor Reduction codeforces solution in cpp
by ujjal roy
#include<bits/stdc++.h>
using namespace std;
main()
{
int t,i;
cin>>t;
while(t--)
{ int p1,p2,c=0;
int max=-5;
string s,s1,s2;
cin>>s;
for(i=s.size()-1;i>0;i--)
{
int r1,r2;
r1=s[i]-'0';
r2=s[i-1]-'0';
if(r1+r2>9&&c==0)
{
p1=i-1;
p2=i;
c=1;
}
}
for(i=0;i<s.size();i++)
{
if(c==0)
{
int r1,r2;
r1=s[0]-'0';
r2=s[1]-'0';
s2=to_string(r1+r2);
s1+=s2;
i++;
c=10;
}
else if(c==1&&p1==i)
{
int r1,r2;
r1=s[p1]-'0';
r2=s[p2]-'0';
s2=to_string(r1+r2);
s1+=s2;
i++;
c=10;
}
else s1+=s[i];
}
cout<<s1<<endl;
}
return 0;
}
0 Comments